<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Deterministic Networking</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Deterministic_Networking"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Deterministic_Networking rootpage-Deterministic_Networking skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Deterministic Networking</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1251242444">
/* start https://en.wikipedia.org/ */
.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}
/* end https://en.wikipedia.org/ */
</style>
<p><b>Deterministic Networking (DetNet)</b> is an effort by the <a href="IETF" class="mw-redirect" title="IETF">IETF</a> DetNet Working Group to study implementation of <a href="Deterministic_algorithm" title="Deterministic algorithm">deterministic</a> data paths for <a href="Real-time_computing" title="Real-time computing">real-time</a> applications with extremely low data loss rates, packet delay variation (jitter), and bounded latency, such as audio and video streaming, industrial automation, and vehicle control.
</p><p>DetNet operates at the <a href="Internet_Protocol" title="Internet Protocol">IP</a> <a href="Layer_3" class="mw-redirect" title="Layer 3">Layer 3</a> routed segments using a <a href="Software-defined_networking" title="Software-defined networking">software-defined networking</a> layer to provide <a href="IntServ" class="mw-redirect" title="IntServ">IntServ</a> and <a href="DiffServ" class="mw-redirect" title="DiffServ">DiffServ</a> integration, and delivers service over lower <a href="Layer_2" class="mw-redirect" title="Layer 2">Layer 2</a> bridged segments using technologies such as <a href="Multiprotocol_Label_Switching" title="Multiprotocol Label Switching">MPLS</a> and IEEE 802.1 <a href="Time-Sensitive_Networking" title="Time-Sensitive Networking">Time-Sensitive Networking</a>.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> Deterministic Networking aims to migrate time-critical, high-reliability industrial control and audio-video applications from special-purpose <a href="Fieldbus" title="Fieldbus">Fieldbus</a> networks (<a href="HDMI" title="HDMI">HDMI</a>, <a href="CAN_bus" title="CAN bus">CAN bus</a>, <a href="PROFIBUS" class="mw-redirect" title="PROFIBUS">PROFIBUS</a>, <a href="RS-485" title="RS-485">RS-485</a>, <a href="RS-422" title="RS-422">RS-422</a>/<a href="RS-232" title="RS-232">RS-232</a>, and <a href="I%C2%B2C" title="I²C">I²C</a>) to packet networks and IP in particular. DetNet will support both the new applications and existing IT applications on the same physical network.
</p><p>To support real-time applications, DetNet implements reservation of data plane resources in intermediate nodes along the data flow path, calculation of explicit routes that do not depend on network topology, and redistribute data packets over time and/or space to deliver data even with the loss of one path.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Rationale">Rationale</h2></div>
<p>Standard IT infrastructure cannot efficiently handle latency-sensitive data. Switches and routers use fundamentally uncertain algorithms for processing packet/frames, which may result in sporadic data flow.
A common solution for smoothing out these flows is to increase buffer sizes, but this has a negative effect on delivery latency because data has to fill the buffers before transmission to the next switch or router can start.
</p><p>IEEE <a href="Time-Sensitive_Networking" title="Time-Sensitive Networking">Time-Sensitive Networking</a> (TSN) task group has defined deterministic algorithms for queuing, shaping and scheduling which allow each node to allocate bandwidth and latency according to requirements of each data flow, by computing the buffer size at the network switch. The same algorithms can be employed at higher network layers to improve delivery of IP packets and provide interoperability with TSN hardware when available.
</p>
<div class="mw-heading mw-heading2"><h2 id="Requirements">Requirements</h2></div>
<p>Applications from different fields often have fundamentally similar requirements, which may include:<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p>
<ol><li>Time synchronization at each node (routers/bridge)across the entire network, with accuracy from nanoseconds to microseconds.</li>
<li>Deterministic data flow, which shall support:
<ul><li>unicast or <a href="Multicast" title="Multicast">multicast</a> packets;</li>
<li>guaranteed minimum and maximum latency endpoint-to-endpoint across the entire network, with tight jitter when required;</li>
<li>Ethernet packet loss ratio from 10<sup>−9</sup> to 10<sup>−12</sup>, wireless mesh networks around 10<sup>−5</sup>;</li>
<li>high utilization of the available network bandwidth (no need for massive over-provisioning);</li>
<li>flow processing without throttling, congestion feedback, or other network-defined transmission delay;</li>
<li>a fixed transmission schedule, or a maximum bandwidth and packet size.</li></ul></li>
<li>Scheduling, shaping, limiting, and controlling transmission at each node.</li>
<li>Protection against misbehaving nodes (in both the data and the control planes): a flow cannot affect other flows even under high load.</li>
<li>Reserving resources in nodes that carry the flow.</li></ol>
<div class="mw-heading mw-heading2"><h2 id="Operation">Operation</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Resource_allocation">Resource allocation</h3></div>
<p>To reduce contention related packet loss, resources such as buffer space or link bandwidth can be assigned to the flow along the path from source to destination. Maintaining adequate buffer storage at each node also limits maximum end-to-end latency.
The maximum transmission rate and maximum packet size have to be explicitly defined for each flow.
</p><p>Each network node along the path shall not exceed these data rates, as any packet sent out of scheduled time requires additional buffering on the next node, which may exceed its allocated resources.
To limit data rates, traffic policing and shaping functions are applied at the ingress ports. This also protects regular IT traffic from misbehaving DetNet sources.
Time-of-execution fields in the packets and sub-microsecond time synchronization across all nodes are used to ensure minimum end-to-end latency and eliminate irregular delivery (jitter). Jitter reduces the perceived quality of audiovisual applications, and control network applications built around serial communication protocols cannot handle jitter at all.
</p>
<div class="mw-heading mw-heading3"><h3 id="Service_protection">Service protection</h3></div>
<p>Packet loss can also result from media errors and equipment failures. Packet replication and elimination and packet encoding provide service protection from these failures.
</p><p>Replication and elimination works by spreading the data across several explicit paths and reassembling them in-order near the destination. Sequence number or <a href="Timestamp" title="Timestamp">timestamp</a> is added to DetNet flow or transport protocol packet, then duplicate packets are eliminated and out-of-order packets are reordered, based on sequencing information and transmission logs,
Adhering to the flow latency constraints also imposes constraints on misordering, as out-of-order packets impact the jitter and require additional buffering.
</p><p>Different path lengths also require additional buffering to equalize the delays and ensure bandwidth constraints after failure recovery.
Replication and elimination may be used by multiple DetNet nodes to improve protection against multiple failures.
Packet encoding uses multiple transmission units for each packet, adding redundancy and error correction information from multiple packets to each transmission unit.
</p>
<div class="mw-heading mw-heading3"><h3 id="Explicit_routes">Explicit routes</h3></div>
<p>In mesh networks, topology events such as failure or recovery can impact data flow even in remote network segments. A side effect of route changes is out-of-order packet delivery.
</p><p>Real-time networks are often based on physical rings with a simple control protocol and two ports per device for redundant paths, though at a cost of increased hop count and latency.
DetNet routes are typically explicitly defined and do not change (at least immediately) in response to network topology events, so there are no interruptions from routing or bridging protocol negotiations.
Explicit routes can be established with RSVP-TE, Segment Routing, IS-IS, MPLS-TE label-switched path (LSP), or a <a href="Software-defined_networking" title="Software-defined networking">software-defined networking</a> layer.
</p>
<div class="mw-heading mw-heading3"><h3 id="Traffic_engineering">Traffic engineering</h3></div>
<p>IETF Traffic Engineering Architecture and Signaling (TEAS) work group maintains MPLS-TE LSP and RSVP-TE protocols. These traffic Engineering (TE) routing protocols translate DetNet flow specification to IEEE 802.1 TSN controls for queuing, shaping, and scheduling algorithms, such as IEEE 802.1Qav credit-based shaper, IEEE802.1Qbv time-triggered shaper with a rotating time scheduler, IEEE802.1Qch synchronized double and triple buffering, 802.1Qbu/802.3br Ethernet packet pre-emption, and 802.1CB frame replication and elimination for reliability. Protocol interworking defined by IEEE 802.1CB is used to advertise TSN sub-network capabilities to DetNet flows via the Active Destination MAC and VLAN Stream identification functions. DetNet flows are matched by destination MAC address, VLAN ID and priority parameters to Stream ID and QoS requirements for talkers and listeners in the AVB/TSN sub-network.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Use_cases">Use cases</h2></div>
<p>IETF foresees the following use cases:<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
</p>
<ul><li>pro audio and video (<a href="Audio_Video_Bridging" title="Audio Video Bridging">Audio Video Bridging</a>);</li>
<li><a href="Electrical_generation" class="mw-redirect" title="Electrical generation">electrical generation</a> and distribution;</li>
<li><a href="Building_automation_system" class="mw-redirect" title="Building automation system">building automation systems</a> (BAS);</li>
<li>wireless industrial <a href="Mesh_networks" class="mw-redirect" title="Mesh networks">mesh networks</a>;</li>
<li><a href="Cellular_radio" class="mw-redirect" title="Cellular radio">cellular radio</a> (fronthaul/backhaul);</li>
<li>industrial <a href="Machine_to_machine" title="Machine to machine">machine to machine</a> (M2M) networks;</li>
<li><a href="Mining" title="Mining">mining</a> industry (remote vehicle control);</li>
<li>private <a href="Blockchain" title="Blockchain">blockchain</a>;</li>
<li><a href="Network_slicing" class="mw-redirect" title="Network slicing">network slicing</a>.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="Audio_over_Ethernet" class="mw-redirect" title="Audio over Ethernet">Audio over Ethernet</a></li>
<li><a href="Audio_over_IP" title="Audio over IP">Audio over IP</a></li>
<li><a href="Internet_standards" class="mw-redirect" title="Internet standards">Internet standards</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */
.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}
/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */
.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}
/* end https://en.wikipedia.org/ */
</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://datatracker.ietf.org/wg/detnet/about/">"Deterministic Networking (detnet)"</a>. <i>IETF</i>.</cite></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><cite class="citation cs1"><a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc8557"><i>Deterministic Networking Problem Statement</i></a>. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC8557">10.17487/RFC8557</a></span>. <a href="Request_for_Comments" title="Request for Comments">RFC</a> <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc8557">8557</a>.</cite></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><cite id="CITEREFVargaFarkasMalisBryant2021" class="citation web cs1">Varga, Balazs; Farkas, János; Malis, Anew G.; Bryant, Stewart (June 2021). <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/draft-ietf-detnet-ip-over-tsn/">"Deterministic Networking (DetNet) Data Plane: IP over IEEE 802.1 Time-Sensitive Networking (TSN)"</a>.</cite></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><cite class="citation cs1"><a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc8578"><i>Deterministic Networking Use Cases</i></a>. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.17487%2FRFC8578">10.17487/RFC8578</a></span>. <a href="Request_for_Comments" title="Request for Comments">RFC</a> <a rel="nofollow" class="external text" href="https://datatracker.ietf.org/doc/html/rfc8578">8578</a>.</cite></span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://datatracker.ietf.org/wg/detnet">Deterministic Networking (detnet) Working Group</a></li></ul>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */
.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}
/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}
/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1038841319">
/* start https://en.wikipedia.org/ */
.mw-parser-output .tooltip-dotted{border-bottom:1px dotted;cursor:help}
/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Digital_audio_and_video_protocols209" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}
/* end https://en.wikipedia.org/ */
</style><div id="Digital_audio_and_video_protocols209" style="font-size:114%;margin:0 4em">Digital audio and video protocols</div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><span class="rt-commentedText tooltip tooltip-dotted" title="Protocols for remotely configuring and controlling AV equipment">Control</span></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:7em"><span class="rt-commentedText tooltip tooltip-dotted" title="A point-to-point connection between only two devices, e.g. a USB cable between a computer and an audio amplifier.">Direct</span></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="HDBaseT" title="HDBaseT">HDBaseT</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:7em"><span class="rt-commentedText tooltip tooltip-dotted" title="A single communication channel attached to multiple devices (via multidrop or daisy chain), but not generally extended beyond small group of devices.">Bus</span></th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Consumer_Electronics_Control" title="Consumer Electronics Control">CEC</a></li>
<li><a href="MIDI" title="MIDI">MIDI</a></li>
<li><a href="Modbus" title="Modbus">Modbus</a></li>
<li><i>Obsolete:</i>
<ul><li><a href="MLAN" title="MLAN">mLAN</a></li>
<li>ZIPI</li></ul></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:7em"><span class="rt-commentedText tooltip tooltip-dotted" title="Protocols capable of being routed across standard TCP/IP networks.">IP</span></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Modbus" title="Modbus">Modbus</a></li>
<li><a href="ONVIF" title="ONVIF">ONVIF</a></li>
<li><a href="Open_Sound_Control" title="Open Sound Control">Open Sound Control</a></li>
<li><a href="AES70" class="mw-redirect" title="AES70">AES70</a></li>
<li><a href="Real_Time_Streaming_Protocol" class="mw-redirect" title="Real Time Streaming Protocol">RTSP</a></li>
<li><a href="RTP-MIDI" title="RTP-MIDI">RTP-MIDI</a></li>
</ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Audio only</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:7em"><span class="rt-commentedText tooltip tooltip-dotted" title="A point-to-point connection between only two devices, e.g. a USB cable between a computer and an audio amplifier.">Direct</span></th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="ADAT_Lightpipe" title="ADAT Lightpipe">ADAT Lightpipe</a></li>
<li><a href="AES3" title="AES3">AES3</a></li>
<li><a href="MADI" title="MADI">MADI</a></li>
<li><a href="S/PDIF" title="S/PDIF">S/PDIF</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:7em"><span class="rt-commentedText tooltip tooltip-dotted" title="A single communication channel attached to multiple devices (via multidrop or daisy chain), but not generally extended beyond small group of devices.">Bus</span></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="A-Net" class="mw-redirect" title="A-Net">A-Net</a></li>
<li><a href="AES50" title="AES50">AES50</a> (SuperMAC)</li>
<li>AudioRail</li>
<li><a href="MaGIC" class="mw-redirect" title="MaGIC">MaGIC</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:7em"><a href="Audio_over_Ethernet" class="mw-redirect" title="Audio over Ethernet">Ethernet</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="AES51" title="AES51">AES51</a></li>
<li><a href="Audio_Video_Bridging" title="Audio Video Bridging">AVB</a>
<ul><li><a href="Avnu" class="mw-redirect" title="Avnu">Milan</a></li></ul></li>
<li><a href="CobraNet" title="CobraNet">CobraNet</a></li>
<li>dSNAKE</li>
<li><a href="EtherSound" title="EtherSound">EtherSound</a></li>
<li>REAC</li>
<li><a href="SoundGrid" title="SoundGrid">SoundGrid</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:7em"><a href="Audio_over_IP" title="Audio over IP"><span class="rt-commentedText tooltip tooltip-dotted" title="Protocols capable of being routed across standard TCP/IP networks.">IP</span></a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="AES67" title="AES67">AES67</a></li>
<li><a href="Dante_(networking)" title="Dante (networking)">Dante</a></li>
<li><a href="JACK_Audio_Connection_Kit" title="JACK Audio Connection Kit">NetJack</a></li>
<li><a href="Livewire_(networking)" title="Livewire (networking)">Livewire</a></li>
<li><a href="Q-LAN" title="Q-LAN">Q-LAN</a></li>
<li><a href="Ravenna_(networking)" title="Ravenna (networking)">Ravenna</a></li>
<li>WheatNet-IP</li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Video</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:7em"><span class="rt-commentedText tooltip tooltip-dotted" title="A point-to-point connection between only two devices, e.g. a USB cable between a computer and an audio amplifier.">Direct</span></th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Digital_Visual_Interface" title="Digital Visual Interface">DVI</a></li>
<li><a href="HDBaseT" title="HDBaseT">HDBaseT</a></li>
<li><a href="HDMI" title="HDMI">HDMI</a></li>
<li><a href="Serial_digital_interface" title="Serial digital interface">SDI</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:7em"><span class="rt-commentedText tooltip tooltip-dotted" title="A single communication channel attached to multiple devices (via multidrop or daisy chain), but not generally extended beyond small group of devices.">Bus</span></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="DisplayPort" title="DisplayPort">DisplayPort</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:7em">Ethernet</th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Audio_Video_Bridging" title="Audio Video Bridging">AVB</a></li>
<li><a href="Time-Sensitive_Networking" title="Time-Sensitive Networking">TSN</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:7em"><a href="Professional_video_over_IP" title="Professional video over IP">IP</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="IPTV" class="mw-redirect" title="IPTV">IPTV</a></li>
<li><a href="MPEG_media_transport" title="MPEG media transport">MMT</a></li>
<li><a href="MPEG_transport_stream" title="MPEG transport stream">MTS</a></li>
<li><a href="Network_Device_Interface" title="Network Device Interface">NDI</a></li>
<li><a href="Real-time_Transport_Protocol" title="Real-time Transport Protocol">RTP</a></li>
<li><a href="High_bit_rate_media_transport" class="mw-redirect" title="High bit rate media transport">HBRMT</a></li>
<li><a href="SMPTE_2022" title="SMPTE 2022">SMPTE 2022</a></li>
<li><a href="SMPTE_2110" title="SMPTE 2110">SMPTE 2110</a></li>
<li><a href="Secure_Reliable_Transport" title="Secure Reliable Transport">SRT</a></li>
<li><a href="Real-Time_Messaging_Protocol" title="Real-Time Messaging Protocol">RTMP</a></li>
<li><a href="Network_Device_Interface" title="Network Device Interface">NDI</a></li>
<li><a href="IPMX" title="IPMX">IPMX</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:7em">Visual charts</th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Comparison_of_audio_network_protocols" title="Comparison of audio network protocols">Comparison of audio network protocols</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:7em">See also</th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="AES47" title="AES47">AES47</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2024-04-15" href="https://en.wikipedia.org/wiki/?title=Deterministic_Networking&oldid=1219079257">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
</body></html>